#!/bin/bash
#第六天学习内容：Shell脚本中的函数（Functions）
#在今天的课程中，我们将学习如何在Shell脚本中定义和使用函数。
#函数是程序设计中的一个重要概念，它能够帮助我们组织代码，使其更易于理解、维护和重用。
#什么是函数？
#函数是一段可以重复使用的代码块，它可以完成特定任务。
#通过给这段代码块命名（即函数名），你可以在需要的时候调用这个名称来执行相应的功能。

#如何定义一个函数
#在Shell脚本中，定义函数的基本语法如下：
#function_name() {
    # 函数体
#    commands
#}
#或者使用关键字function：
#function function_name {
    # 函数体
#    commands
#}
#两种方式效果相同。

#如何调用一个函数
#定义好函数之后，可以通过函数名后跟一对括号()并加上空格或换行来调用它，例如：
#function_name
#示例：简单的函数
#下面是一个简单的例子，演示了如何定义和调用一个函数，该函数打印一条消息到标准输出
# 定义一个函数
say_hello() {
    echo "Hello, World!"
}
# 调用函数
say_hello
#保存上述代码到一个文件，比如命名为hello.sh，然后通过bash hello.sh命令运行这个脚本，你会看到输出“Hello, World!”。

#函数参数
#函数也可以接受参数。在函数内部，使用$1, $2, ..., $n来引用传递给函数的第1个、第2个，直到第n个参数。这里有一个例子：
greet() {
    echo "Hello, $1"
}
greet "Alice"  # 输出: Hello, Alice
greet "Bob"    # 输出: Hello, Bob

#练习：简单的加法计算器
#目标是编写一个名为add的Shell函数，该函数接受两个参数，并打印这两个参数的和。
add() {
    read -p "请输入第一个数字: " num1
    read -p "请输入第二个数字: " num2
    echo "两数之和为：$(( num1 + num2 ))"
}
add